Software Similarities: a Case Study with Some General Implications

نویسندگان

  • Stan Jarzabek
  • Shubiao Li
چکیده

Generic design aims at achieving non-redundancy by unifying differences among similar program concepts or structures at the design and code levels, for simplification purpose. The extent to which similar program structures deliberately spread through programs, indicates that potentials of generic design may not be fully exploited. While not all such recurring similar program structures are necessarily bad, the evidence abounds that most of them hinder program understanding and contribute much to high maintenance cost. In this paper, we present a study of similarity patterns in the Java Buffer library, JDK 1.5. We show that, given the design goals, many similarity patterns in buffer classes were difficult to avoid refactored or otherwise unified, with conventional OO techniques. As the result, we see classes and methods, recurring many times, in the same or slightly modified form. We trace the roots of the problem and argue about the general nature of the problem’s causes and symptoms.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

EFL Teachers’ Conceptions of Learner Autonomy: Developing a Glocalized Model

Learner autonomy (henceforth LA) has become a buzz word in education in general and language education, in particular, for more than a decade now. Focusing on investigating Iranian EFL teachers’ conceptions of LA, the current study, taking a mixed method approach, attempted to illustrate how Iranian EFL teachers’ conceptions of leaner autonomy mapped out. To that end, 7 teachers, purposefully c...

متن کامل

A comparative study of religious and non-religious lifestyle : Emphasizing health behavior and cardiovascular diseases

Abstract Goal: The purpose of this study was to review the differences between religious and non-religious lifestyle in health behaviors with a particular emphasis on cardiovascular health. Method: The method of this study was the analytical method. Results: The review of researches suggested that the religious and non-religious health lifestyle have some differences and similarities and the...

متن کامل

The role of Membership and Participation in Admissible Virtual Social Networks on Cultural Convergence (Case study: the Young Members of FACE NAMA in Qom)

The appearance of different social media has been very influential in individuals’ life. The most common social networks are virtual social networks which have been fascinated by many users because of a lot of similarities with human society, and communications and interactions which are formed in it. This study investigates the role of membership and participation in virtual social network on ...

متن کامل

Assessment of Condition of Prescription of Panoramic Radiography According to the FDA Guidelines by General Dentists in Yazd in 2019

Introduction: Panoramic radiography is a valuable tool in the diagnosis of maxillofacial lesions, due to the visibility of all the teeth, alveolar bone and TMJ. This study was performed to evaluate the status of panoramic radiography in accordance with FDA rules in general dentists in Yazd in 2019. Methods: In this descriptive cross-sectional study, 170 general dentists (86 women and 84 men) w...

متن کامل

The Ahab’s Leg: Exploring the Issues of Mediating Semi- Formal Requirements to the Final Users

In this paper, we present our experience in using narrative scenarios as a tool to communicate and validate semi-formal requirements with the stakeholders in a large software project. The process of translating the semi-formal language of Tropos into the narrative form of scenarios is introduced and some unintended implications of this process are discussed. In particular, we define the notion ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005